#ifndef __HC05_CONTROL_H
#define __HC05_CONTROL_H

#include "stm32f10x.h" 
#include "freertos.h"
#include "task.h"

#include <string.h>  // 包含strcmp()的声明
#include <stdint.h>  // 保证uint8_t类型定义

#include "USART_Config.h"
#include "ESP01s_Control.h"
#include "OLED.h"

// 状态表
typedef enum {
    HC_BT_STATE_IDLE = 0,     // 空闲状态
    HC_BT_STATE_PAIRING,      // 配对中
    HC_BT_STATE_ESP_CONNECTED,// 已连接ESP
    HC_BT_STATE_DATA_TRANSFER,// 数据传输中
    HC_BT_STATE_ERROR,        // 错误状态
    HC_BT_STATE_DEINIT        // 释放资源
} hc_bt_event_t;

// 指令表

// 自动开启HC05
// 查询状态以及执行下一条命令
// 

void HC_AutoConnect(void);
void HC_StateTransition(char *resp);
	
#endif
